home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Gold Collection / Software Vault - The Gold Collection (American Databankers) (1993).ISO / cdr46 / vfwdk.zip / VFWSDK.ZIP / SAMPLES / BRAVADO / VWPROTO.H < prev    next >
Text File  |  1993-01-19  |  5KB  |  137 lines

  1. /*
  2.     VWPROTO.H
  3.     Prototypes and useful constants for VW.DLL and VWDOS.LIB
  4.     Truevision, Inc.
  5.     JF V1.0 9/23/91
  6. */
  7.  
  8. void far pascal VW_SetConfigBuf(void far *lpVCFG);
  9. void far pascal VW_SetDefaultConfiguration(int nMode);
  10. short far pascal VW_Init(int nMode);
  11. void far pascal VW_CleanUp(void);
  12. void far pascal VW_InitMode(int nMode);
  13. int far pascal VW_LoadConfiguration(char far * lpCfgFileSpec);
  14. int far pascal VW_SaveConfiguration(char far * lpCfgFileSpec);
  15. void far pascal VW_SetIOAddr(int nPortAddr);
  16. int far pascal VW_GetIOAddr(void);
  17. void far pascal VW_Set8425Reg(int nRegNum, int nRegVal);
  18. int far pascal VW_Get8425Reg(int nRegNum);
  19. void far pascal VW_Set9051Reg(int nRegNum, int nRegVal);
  20. int far pascal VW_Get9051Reg(int nRegNum);
  21. void far pascal VW_Set4680Reg(int nRegNum, int nRegVal);
  22. int far pascal VW_Get4680Reg(int nRegNum);
  23. void far pascal VW_SetPCVReg(int nRegNum, int nRegVal);
  24. int far pascal VW_GetPCVReg(int nRegNum);
  25. void far pascal VW_SetI2CReg(int nAddr, int nRegNum, int nRegVal);
  26.  
  27. void far pascal VW_SetVidWindow(int nULX,int nULY,int nWidth,int nHeight, int fFit);
  28. void far pascal VW_SetVidPan(int nXStart, int nYStart);
  29. void far pascal VW_SetKeyColor(int nVGAColor);
  30. void far pascal VW_SetFreezeVid(int fFreeze);
  31. void far pascal VW_SetUVMask(int nUVMask);
  32. void far pascal VW_SetYMask(int nYMask);
  33. void far pascal VW_SetVidShow(int fVidShow);
  34. void far pascal VW_SetVidStandard(int nVidForm);
  35. int far pascal VW_GetVidStandard(void);
  36. void far pascal VW_SetSVid(int fSVid);
  37. int far pascal VW_GetSVid(void);
  38. void far pascal VW_SetColor(int nColorReg, int nColorValue);
  39. int far pascal VW_GetColor(int nColorReg);
  40. void far pascal VW_ClearVidRect(int nULX, int nULY, int nWidth, int nHeight, int nPixVal);
  41. void far pascal VW_SetVidAddr(int nVidAddr);
  42. int far pascal VW_GetVidAddr(void);
  43. void far pascal VW_SetVidSource(int nSrcVid);
  44. int far pascal VW_GetVidSource(void);
  45. void far pascal VW_SetXZoom(int nZoom);
  46. void far pascal VW_SetYZoom(int nZoom);
  47. void far pascal VW_SetFieldRep(int nRepVal);
  48. int far pascal VW_GetFieldRep(void);
  49. void far pascal VW_SetVidAcqRect(int nULX,int nULY,int nWidth,int nHeight);
  50. void far pascal VW_SetVidAcqAddr(int nULX,int nULY);
  51. void far pascal VW_SetRGBKeyColor(unsigned long lRGB);
  52. void far pascal VW_SetScaleSize(int nWidth, int nHeight, int fFit);
  53. void far pascal VW_SetVidRect(int nULX,int nULY,int nWidth,int nHeight);
  54.  
  55. void far pascal VW_SetMute(int fMute);
  56. int far pascal VW_GetMute(void);
  57. void far pascal VW_SetLeftVolume(int nVolValue);
  58. int far pascal VW_GetLeftVolume(void);
  59. void far pascal VW_SetRightVolume(int nVolValue);
  60. int far pascal VW_GetRightVolume(void);
  61. void far pascal VW_SetBass(int nBassValue);
  62. int far pascal VW_GetBass(void);
  63. void far pascal VW_SetTreble(int nTrebleValue);
  64. int far pascal VW_GetTreble(void);
  65. void far pascal VW_SetAudioSource(int nSrcValue);
  66. int far pascal VW_GetAudioSource(void);
  67. void far pascal VW_SetStereo(int nStereoValue);
  68. int far pascal VW_GetStereo(void);
  69. void far pascal VW_SetSpeakers(int fSpeaker);
  70. int far pascal VW_GetSpeakers(void);
  71.  
  72. int far pascal VW_SaveMMP(char far * lpFile, int nULX, int nULY, int nWidth, int nHeight);
  73. int far pascal VW_LoadMMP(char far * lpFile, int nULX, int nULY);
  74. int far pascal VW_SaveTGA(char far * lpFile, int nULX, int nULY, int nWidth, int nHeight, int nBitsPerPix);
  75. int far pascal VW_LoadTGA(char far * lpFile, int nULX, int nULY);
  76. void far pascal VW_RGB2YUV(char far * lpRGBBuf, char far * lpYUVBuf, int nLineLen, int nBitsPerPix);
  77. void far pascal VW_YUV2RGB(char far * lpYUVbuf, char far * lpRGBBuf, int nLineLen, int nBitsPerPix);
  78. void far pascal VW_PackYUV(char far * lpUnpackedBuf, char far * lpPackedBuf, int nLineLen);
  79. void far pascal VW_UnpackYUV(char far * lpPackedBuf, char far * lpUnpackedbuf, int nLineLen);
  80. void far pascal VW_ReadFBRect(char far * lpDestBuf, int nULX, int nULY, int nWidth, int nHeight);
  81. void far pascal VW_WriteFBRect(char far * lpSrcBuf, int nULX, int nULY, int nWidth, int nHeight);
  82.  
  83. /* Some Useful definitions */
  84.  
  85. /* Frame buffer size */
  86. #define FULLVIDEOWIDTH 720
  87. #define FULLVIDEOHEIGHT 512
  88.  
  89. /* Acquisition rectangle sizes */
  90. #define VIDEOWIDTH 720
  91. #define VIDEOHEIGHT 486
  92. #define PALVIDEOWIDTH 720
  93. #define PALVIDEOHEIGHT 576
  94.  
  95. /* Left framebuffer offset for load/save/clear (bytes) */
  96. #define FBLEFTOFF 16
  97.  
  98. #define OVLINELEN 2048
  99.  
  100. #define PAL    0
  101. #define NTSC    1
  102. #define COMPOSIT 0
  103. #define SVID    1
  104.  
  105. #define NPCV    0x51
  106. #define N9051   12
  107. #define N4680   16
  108. #define N8425   9
  109. #define NMISC   16
  110.  
  111. /* VW Configuration Structure */
  112. typedef struct VWCFG {
  113.     unsigned int    nBaseAddr;    /* IO adddress */
  114.     unsigned int    nSelector[16]; /* Selectors used for accessing Frame Buffer */
  115.     unsigned long    lFBAddr;    /* These parameters are contained in the */
  116.     int    nDWX1, nDWY1, nDWWidth, nDWHeight; /* regs, but must be accessed often */
  117.     int    nScaleX, nScaleY;
  118.     int    nPanX, nPanY;
  119.     int    nZoomX, nZoomY;
  120.     int    nFreeze;
  121.     int    nPCVVals[NPCV];    /* Reg values */
  122.     int    n9051Vals[N9051];
  123.     int    n4680Vals[N4680];
  124.     int    n8425Vals[N8425];
  125.     int    nMiscVals[NMISC];    /* space to store misc, application */
  126.                     /* specific info */
  127.     int    nVersion;        /* These new fields were added at the */
  128.     int    nFitWin;        /* end for backward compatibility */
  129.     int    nFieldRep;
  130.     int    nIncZoomY;
  131.     int    nAcqRX1, nAcqRY1, nAcqRWidth, nAcqRHeight;
  132.     int    nAcqAX1, nAcqAY1;
  133.     int    nVidStandard;
  134.     int    nReserved[5];
  135. } VWCFG;
  136.  
  137.